package cn.smile.auth.service;

import cn.smile.bean.form.login.LoginForm;
import cn.smile.bean.form.login.LoginPhoneForm;
import jakarta.servlet.http.HttpServletRequest;

/**
 * @author smile-jt
 */
public interface LoginService {

    /**
     * 登录系统
     *
     * @param form 登录参数
     * @return token
     */
    String loginSys(HttpServletRequest request, LoginForm form);

    /**
     * 手机号登录系统
     *
     * @param form 登录参数
     * @return token
     */
    String loginPhone(HttpServletRequest request, LoginPhoneForm form);

    /**
     * 刷新有效时间
     */
    void refreshEff();

    /**
     * 注销登录
     *
     * @return 注销登录
     */
    Boolean logoutSys();
}
